/**
 * This package contains the classes directly related to the creation and the management
 * of a pool of objects. 
 * <p>
 * It contains the <code>Pool</code> class and a <code>PoolMonitor</code> which make sure
 * that the global number of pooled elements respects the limit defined in
 * {@link org.bgee.psp4jdbc.Properties#getGlobalMaxSize()}.
 * <p>
 * It is meant to be used only to pool <code>PreparedStatement</code>s, but the logic of 
 * the package is independent of the type of pooled object. This allows to separate 
 * the pool code from JDBC aspects.
 * 
 * @author Mathieu Seppey
 * @author Frederic Bastian
 * @version 1, August 2013
 * @since 1
 */
package org.bgee.psp4jdbc.pool;